#ifndef GAME_WINDOW_H
#define GAME_WINDOW_H

#include <Gosu/Gosu.hpp>
#include <Gosu/AutoLink.hpp> // Makes life easier for Windows users compiling this.

#include <cstdlib>
#include <vector>
#include <map>

#include "CfgReader.h"
#include "GameMap.h"
#include "TileMenu.h"
#include "objects.h"




class GameWindow : public Gosu::Window
{


public:

    GameWindow();
	void update();
    void draw();   
    void buttonDown(Gosu::Button btn);

private:

	boost::scoped_ptr<Gosu::Image> cursor;

	GameMap * map;
	TileMenu<bigTile> * bigMenu;
	TileMenu<smallTile> * smallMenu;
	std::vector<bigTile> * bigTiles;
	std::vector<smallTile> * smallTiles;

	std::map<std::string, std::string> basicCFG;
	

};

#endif